/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cursos.classes;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import professor.classes.Professor;

/**
 *
 * @author Gabi
 */
@Entity(name = "Cursos")
@NamedQuery(name="cursosPorNome", query= "select c from Cursos c where lower(c.nome) like :nomeCurso order by nome")
public class Cursos implements Serializable {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int idCurso;
    @JoinColumn(name="professor_IdProfessor", referencedColumnName="idProfessor")
    @ManyToOne(cascade=CascadeType.ALL)
    private Professor professor;
    @Column
    private String nome;
    @Temporal(TemporalType.DATE)
    private Date periodoInicial;
    @Temporal(TemporalType.DATE)
    private Date periodoFinal;
    @Column
    private String horaInicial;
    @Column
    private String horaFinal;
    @Column
    private String descricaoAtividade;
    @Column
    private String usuario;
    @Column
    private String diaCurso;

    public int getIdCurso() {
        return idCurso;
    }

    public void setIdCurso(int idCurso) {
        this.idCurso = idCurso;
    }

    public Professor getProfessor() {
        return professor;
    }

    public void setProfessor(Professor professor) {
        this.professor = professor;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Date getPeriodoInicial() {
        return periodoInicial;
    }

    public void setPeriodoInicial(Date periodoInicial) {
        this.periodoInicial = periodoInicial;
    }

    public Date getPeriodoFinal() {
        return periodoFinal;
    }

    public void setPeriodoFinal(Date periodoFinal) {
        this.periodoFinal = periodoFinal;
    }

    public String getHoraInicial() {
        return horaInicial;
    }

    public void setHoraInicial(String horaInicial) {
        this.horaInicial = horaInicial;
    }

    public String getHoraFinal() {
        return horaFinal;
    }

    public void setHoraFinal(String horaFinal) {
        this.horaFinal = horaFinal;
    }

    public String getDescricaoAtividade() {
        return descricaoAtividade;
    }

    public void setDescricaoAtividade(String descricaoAtividade) {
        this.descricaoAtividade = descricaoAtividade;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getDiaCurso() {
        return diaCurso;
    }

    public void setDiaCurso(String diaCurso) {
        this.diaCurso = diaCurso;
    }



}
